package com.hzit.dao.proxy.stat;

import com.hzit.dao.UserDao;
import com.hzit.dao.impl.UserDaoImpl;

/**
 * 类名：
 * 作者：WF
 * 功能：静态代理
 */
public class UserDaoStaticImpl implements UserDao {
	private UserDao userDao;
	public UserDaoStaticImpl(){
		//1. 引入目标对象
		userDao = new UserDaoImpl();
	}
	@Override
	public void add() {
		userDao.add();
	}

	@Override
	public void update() {
		userDao.update();
	}

	// 静态代理让方法的功能增强
	@Override
	public void query() {
		//增强的方法
		checkSecurity();
		//调用目标对象的方法
		userDao.query();


	}

	@Override
	public void delete() {
		userDao.delete();
	}

	private void checkSecurity(){
		System.out.println("正在进行安全性检查。。。");
	}
}
